home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / qed138d.arc / UPDATE.DOC < prev    next >
Text File  |  1987-11-04  |  10KB  |  258 lines

  1. QEdit 1.38D additions:
  2.     - Global replaced never replaced.  Fixed.
  3. QEdit 1.38C additions:
  4.     - Print routines would NOT allow aborting by pressing escape.  Fixed.
  5. QEdit 1.38B additions:
  6.     - several internal commands re-written in assembler to bring the .com
  7.       filesize down to less than 30,000 bytes!
  8.  
  9. QEdit 1.38A additions:
  10.     - redefine box keys to be more like users expectations.
  11.       home              - upper left corner
  12.       up arrow          - top vertical bar
  13.       pgup              - upper right corner
  14.       right arrow       - right horizontal bar
  15.       pgdn              - lower right corner
  16.       down arrow        - lower vertical bar
  17.       end               - lower left corner
  18.       left arrow        - left horizontal bar
  19.  
  20.       Note that best results are obtained if boxmode is executed while 
  21.       in NON insert mode.
  22.  
  23. QEdit 1.38 additions:
  24.     - default scratch buffer feature.
  25.       Can be toggled on and off by the ToggleDefaultScratch command.
  26.       It can also be set by the configuration program, as the "Default Scratch
  27.       Buffer" option.  Defaults to the ^bt key combination.
  28.     - pGExit command.  A "protected" form of the GExit command.  Simply asks 
  29.       you if you "really want to exit" before executing the GExit command.
  30.     - TopLeftOfScreen command.  Executes the TopOfScreen and then the 
  31.       FirstOfLine commands.
  32.     - JoinLine command.  Appends the line below the cursor line to the cursor 
  33.       line.  Defaults to the alt-j key.
  34.  
  35. QEdit 1.37A additions:
  36.     -"printing" now checks if a formfeed was imbedded in the text, and, 
  37.      if so, resets the line counter to 0.
  38.     -"printing" will now only be interrupted if the ESC key is pressed, 
  39.      instead of allowing any key as was done previously.
  40.     -The TabLeft command no longer deletes characters.
  41.     -The "writing" msg no longer includes a filename.
  42.  
  43. QEdit 1.37  additions:
  44.     -Entab was putting tabs inside of quoted strings.  Bad. Fixed.
  45.     -Added "MakeCtrOfScreen" command.  Defaults to ^F5.
  46.      This command moves the cursorline to the center of the screen.
  47.     -If Return is executed (defaults to the return key) on the last line 
  48.      of a file, then the command behaves as if it was in insertmode, 
  49.      even if it wasn't.
  50.     -Added the "InsertLine" command.  Defaults to alt-F2.  This command 
  51.      inserts a line "before" the cursorline (as opposed to the "AddLine" 
  52.      command) and positions the cursor at the first of this newly 
  53.      inserted line.
  54.  
  55. QEdit 1.36C additions:
  56.     -Add "getdir" after shell command in case user changes dirs
  57.     -Add "random_name" function to return a "semi" random name based on
  58.      the current time.
  59.  
  60. QEdit 1.36B additions:
  61.     -Change format of statusline.  Put up to 44 chars of path on it.
  62.  
  63. QEdit 1.36A  additions:
  64.     -fix code that was improperly handling foreign character sets
  65.  
  66. QEdit 1.35D additions:
  67.     -finally! Cleanup code that cause's Find to "beep" when it shouldn't
  68.  
  69. QEdit 1.35C additions:
  70.     -make all codeseg arrays start at 0 for topt/tlc benefit
  71.  
  72. QEdit 1.35B additions:
  73.     -fix entab bug.  TabPos was NOT being initialized...
  74.  
  75. QEdit 1.35A additions:
  76.     -fix video adapter bug, i.e., EGA on a mda card..
  77.  
  78. QEdit 1.35 changes relative to version 1.30.
  79.  
  80. This document describes the new version of QEDIT.  It is divided into 4
  81. sections.
  82.  
  83. 1) operational changes
  84. 2) new commands
  85. 3) bug fixes
  86. 4) miscellaneous notes
  87.  
  88. ■ Operational changes:
  89.  
  90. Completely new configuration program.  Usage of this program should be 
  91. much easier than the previous configuration program.
  92.  
  93. Note that when you run the configuration program and configure the 
  94. keyboard, the old default definitions are erased.  If you do NOT 
  95. configure the keyboard, then the current keyboard definitions remain in 
  96. effect.
  97.  
  98. The NewLine character is now inserted in lines longer than 254 characters.
  99. This means that you can now edit binary files (such as .EXE and .COM files)
  100. but that you should NEVER NEVER SAVE or MODIFY them with QEDIT.
  101.  
  102. Users of color adapters are now given a choice of fast "flickering" screen
  103. updating or slow "flickerless" screen updating.
  104.  
  105. EOF file handling is now configurable.  Users can choose to have the file
  106. terminated by:
  107.  
  108. 1) control z only
  109. 2) NewLine, control z
  110. 3) NewLine
  111. 4) nothing
  112.  
  113. New mode, CMODE, in effect when the filename extension is 'h' or 'c'.  
  114. This essentially provides automatic tabbing for '{' and '}'.  Of course 
  115. it can be turned off via the configuration program.
  116.  
  117. The "EditFile" command will no longer load another copy of the same 
  118. file.  If you specify a file already in memory, then that file will be 
  119. made the new current file.  Repeat, another copy will NOT be loaded from 
  120. disk.
  121.  
  122. In split screen mode, the same file can now be viewed in both windows.
  123.  
  124. Critical error handler re-written.
  125.  
  126. ReadFile module re-written.
  127.  
  128. Several routines rewritten in assembler to conserve code space.
  129.  
  130. ■ New Commands:
  131.  
  132. GetPrev, "grabs" the character at the cursor position from the
  133. previous line and uses it as if it had been typed from the keyboard.
  134. Defaults to the Control - key.
  135.  
  136. ScrollLeft and ScrollRight.  Scroll the screen horizontally
  137. when executed.  The amount of the scroll (in columns) can be configured 
  138. via the configuration program.  Defaults to 10 columns.  Defaults to the 
  139. Alt F5 and Alt F6 keys.
  140.  
  141. PrintAll      - prints the entire file.  defaults to Control PA
  142. PrintBlock    - prints the currently marked block.  defaults to Control PB
  143. PrintEject    - sends a formfeed character to the printer.  defaults to
  144.                 Control PE.
  145. SetPrintPageSize      - sets the numbers of lines sent to the printer
  146.                         before a formfeed is sent.  A value of 0 will
  147.                         allow continuous printing.  Default is 55.  Defaults
  148.                         to Control PP.
  149. SetPrintLeftMargin    - sets the number of spaces printed at the beginning
  150.                         of each line.  Default is 0.  Defaults to Control PM.
  151.  
  152. GFile   - saves all changed files, then quits.  Defaults to Alt F10.
  153. Tur     - executes the GFile command, then invokes Turbo Pascal to compile
  154.           the requested file.  Defaults to Alt T.  Try it.  We think you'll 
  155.           like it!
  156.  
  157. New command when in split screen mode.
  158.  
  159. SeparatorLineUp - Control U - moves the separator line up one line.
  160.  
  161. SeparatorLineDown - Control \ - moves the separator line down one line.
  162.  
  163. "experimental" commands:
  164.  
  165. Note that these commands are NOT in their final form (yet).  But, we 
  166. feel that they are useful enough in their current form to include them 
  167. here.
  168.  
  169. WordWrap toggle - sets WordWrap mode.  Defaults to Control OW.
  170.  
  171. SetRightMargin  - sets right margin for WordWrap.  Defaults to Control OR.
  172.  
  173. "box" commands.
  174.  
  175. BxToggle - when on, "Box" appears on the status line, and the "KeyPad" 
  176. keys (home, CursorUp, etc) allow you to draw boxes. shift F1
  177.  
  178. BxTypeToggle - toggles between the 5 types of (currently) available 
  179. boxes: single line, double line, double top, double side, and hatched.
  180. shift F2
  181.  
  182. ■ Bug fixes
  183.  
  184. Filenames with more that 8 characters or more than 3 character 
  185. extensions were not being handled properly.  As an aside, MS-DOS will 
  186. open and return a handle for a filename with more than 8 characters and 
  187. more than 3 characters in the filename extension.
  188.  
  189. QEDIT went into an endless loop when scancodes other than those
  190. supported by PC-DOS 2.1 were transmitted.  This usually happened with 
  191. clones, but could occur when certain memory resident programs were 
  192. active.
  193.  
  194. fixed bug in AppendScrBuff command.
  195.  
  196. The "statusline" was being updated needlessly in some instances.
  197.  
  198. Bug in memory allocation routines caused QEDIT to sometimes report "No 
  199. More Memory" when in fact there was some memory available.
  200.  
  201. Fixed obscure bug in the ReadFile module.
  202.  
  203. Fixed bug in parsefilespecs module which sometimes caused an invalid 
  204. path when editing files on other than the current (or logged) drive.
  205.  
  206. Fixed obscure bug in Find/FindandReplace commands.  When TabsOut is on, 
  207. QEDIT keeps hard tabs (as opposed to spaces) in the in memory file.  
  208. Find/FindandReplace was not taking this into account.
  209.  
  210. Jumpto command did not work on the first screen of a file.
  211.  
  212. QEDIT did NOT always report when an entire file could NOT be loaded.  Fixed.
  213.  
  214. ■ New commands summary:
  215.  
  216. command         default key     description
  217.  
  218. GetPrev         Control -       inputs character under cursor from prev line.
  219.  
  220. ScrollLeft      Alt F5          scrolls the screen left.
  221. ScrollRight     Alt F6          scrolls the screen right.
  222.  
  223. PrintAll        Control PA      prints the current file.
  224. PrintBlock      Control PB      prints the marked block in the current file.
  225. PrintEject      Control PE      sends a page eject character to the printer.
  226. SetPrintPageSize Control PP     sets the printer pagesize (default 55).
  227. SetPrintLeftMargin Control PM   sets the printer left margin (default 0).
  228.  
  229. GFile           Alt F10         saves all changed files, then quits.
  230. Tur             Alt T           execute the GFile command, then call Turbo.
  231.  
  232. SeparatorLineUp Control U       moves the separator line up one line.
  233. SeparatorLineDown Control \     moves the separator line down one line.
  234.  
  235.  
  236. ■ experimental commands:
  237.  
  238. ToggleWordWrap  Control OW      toggles WordWrap mode.
  239. SetRMargin      Control OR      sets the right margin for WordWrap.
  240.  
  241. BxToggle        shift F1        invokes "box" mode.
  242. BxTypeToggle    shift F2        switches box type.
  243.  
  244. ■ miscellaneous notes:
  245.  
  246. The resident macro program, SuperKey (tm), assigns scan codes to keys 
  247. which previously (without SuperKey) returned no scan codes.  Two of 
  248. these are the ^up arrow and the ^down arrow.  Earlier versions of QEDIT 
  249. got very confused with these "new" scan codes.  This version ignores 
  250. them, and so SuperKey should not cause any problems.
  251.  
  252. ASCII (and extended ASCII) characters between 1 and 255 can be entered 
  253. by using the ALT numeric KeyPad.  For example, to enter an ASCII 12 (the 
  254. formfeed character) do the following:
  255. While holding down the ALT key, first press the 1 and then the 2 key(s) 
  256. on the numeric KeyPad, then release the ALT key.  Note that if you are 
  257. using SuperKey, you will have to press the ALT and shift keys.
  258.